package evq.codec.core.managers;

import java.util.List;

import evq.codec.core.entities.Dictionary;
import evq.codec.core.entities.EncodeMethod;
import evq.codec.core.entities.Profiler;
import evq.codec.core.entities.Quanta;
import evq.codec.core.entities.Vector;

public interface VqManager {

	public enum QuantizeType {DEFAULT, PGM};
	
	public Quanta quantize(List<Vector> vectors, Dictionary dictionary,
			QuantizeType quantizeType, EncodeMethod encodeMethod, 
			Profiler profiler);
	
	public List<Vector> unquantize(Quanta quanta, Dictionary dictionary);
	
}
